package cn.iocoder.yudao.module.member.api.point;

import cn.iocoder.yudao.module.member.enums.point.MemberPointBizTypeEnum;

import java.math.BigDecimal;

/**
 * 用户积分的 API 接口
 *
 * @author owen
 */
public interface MemberPointApi {

    /**
     * 增加用户积分
     *
     * @param userId  用户编号
     * @param point   积分
     * @param bizType 业务类型 {@link MemberPointBizTypeEnum}
     * @param bizId   业务编号
     */
    void updatePoint(Long userId,  BigDecimal point,
                  Integer bizType, String bizId);


    /**
     * 用户积分操作
     * @param id
     * @param point
     * @param type MemberPointBizTypeEnum
     */
    void updateRecordByType(Long id, BigDecimal point, Integer type);
}
